/*
 * linked_list.c
 *
 *  Created on: Jan 30, 2012
 *      Author: nuno
 */

#include <stdio.h>
#include <stdlib.h>

typedef int qq_coisa;

//typedef struct str_name { int a; double b;} node ;


typedef struct str_node Node;

struct str_node {
    int id;
    Node * next;
};

int mainasdasd() {
    int size = 20;
    int i;
    Node * root = NULL;
    for (i = 0; i < size; i++) {
        Node * node = (Node*) malloc(sizeof (Node));
        node->id = i;
        node->next = root;
        root = node;
    }
    Node * aux = root;
    while (root != NULL) {
        printf("id=%d\n", root->id);
        root = root->next;
    }

    root = aux;
    printf("Depois do fim %d\n", root->id);
    return 0;
}

int main__() {

    Node node_a, node_b;
    node_a.id = 1;
    node_b.id = 2;

    node_b.next = NULL;
    node_a.next = &node_b;

    printf("a = %d\n", node_a.id);
    printf("b = %d", node_a.next->id);
    return 0;
}

//int main___() {
//	qq_coisa x;
//	x = 5;
//	int i;
//	int size = 20;
//	int * array = (int*) malloc(sizeof(int) * size);
//	struct str_name estrutura;
//	node est;
//	est.a = 20;
//	est.b = 20.5;
//	estrutura.a = 10;
//	estrutura.b = 15.5;
//
//	printf("a=%d \t b=%lf\n", estrutura.a, estrutura.b);
//	printf("a=%d \t b=%lf\n", est.a, est.b);
//
//	for (i = 0; i < size; i++) {
//		array[i] = i * 10;
//
//	}
//
//	for (i = 0; i < size; i++) {
//		printf("%d\n", array[i]);
//	}
//
//	return 0;
//}
